home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / Tools / Development / CIT.v4 / citra / CITScroller.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-03-13  |  1.5 KB  |  69 lines

  1. //
  2. //                    CITScroller include
  3. //
  4. //                          StormC
  5. //
  6. //                     version 2002.01.29
  7. //
  8.  
  9. #ifndef CIT_SCROLLER_H
  10. #define CIT_SCROLLER_H TRUE
  11.  
  12. #include <gadgets/scroller.h>
  13.  
  14. #ifndef CIT_GADGETS_H
  15. #include "CITGadget.h"
  16. #endif
  17.  
  18. //
  19. // This enum for internal use only
  20. //
  21. enum
  22. {
  23.   CITSCROLLER_TOP = 0,
  24.   CITSCROLLER_VISIBLE,
  25.   CITSCROLLER_TOTAL,
  26.   CITSCROLLER_ORIENTATION,
  27.   CITSCROLLER_ARROWS,
  28.   CITSCROLLER_STRETCH,
  29.   CITSCROLLER_ARROWDELTA,
  30.   CITSCROLLER_SIGNALTASK,
  31.   CITSCROLLER_SIGNALBIT,
  32.   CITSCROLLER_LAST
  33. };
  34.  
  35. class CITScroller:public CITGadget
  36. {
  37.   public:
  38.     CITScroller();
  39.     ~CITScroller();
  40.  
  41.     void Top(WORD top)
  42.       {setTag(CITSCROLLER_TOP,SCROLLER_Top,top);}
  43.     void Visible(WORD visible)
  44.       {setTag(CITSCROLLER_VISIBLE,SCROLLER_Visible,visible);}
  45.     void Total(WORD total)
  46.       {setTag(CITSCROLLER_TOTAL,SCROLLER_Total,total);}
  47.     void Orientation(WORD orien)
  48.       {setTag(CITSCROLLER_ORIENTATION,SCROLLER_Orientation,orien);}
  49.     void Arrows(BOOL b = TRUE)
  50.       {setTag(CITSCROLLER_ARROWS,SCROLLER_Arrows,b);}
  51.     void Stretch(BOOL b = TRUE)
  52.       {setTag(CITSCROLLER_STRETCH,SCROLLER_Stretch,b);}
  53.     void ArrowDelta(WORD aDelta)
  54.       {setTag(CITSCROLLER_ARROWDELTA,SCROLLER_ArrowDelta,aDelta);}
  55.     void SignalTask(struct Task* task,ULONG sigMask);
  56.  
  57.     WORD Top();
  58.  
  59.   protected:
  60.     virtual Object* NewObjectA(TagItem* tags);
  61.     
  62.   private:
  63.     void setTag(int index,ULONG attr,ULONG val);
  64.  
  65.     TagItem* scrollerTag;
  66. };
  67.  
  68. #endif
  69.